/********************************************************************************
**
** 文件名:     debug_print.h
** 版权所有:   (c) 2014-2020 厦门雅迅网络股份有限公司
** 文件描述:   系统调试打印函数接口
**
*********************************************************************************
**             修改历史记录
**===============================================================================
**| 日期       | 作者   |  修改记录
**===============================================================================
**| 2010/12/30 | LEON   | 创建本模块
**
*********************************************************************************/
#ifndef __DEBUG_PRINT_H
#define __DEBUG_PRINT_H

#if EN_DEBUG > 0

/*************************************************************************************************/
/*                           物理串口功能相关管脚定义                                            */
/*************************************************************************************************/
#define  USART1_PIN_IO        GPIOA                                  /* 串口1 */
#define  USART1_PIN_TX        GPIO_Pin_9
#define  USART1_PIN_RX        GPIO_Pin_10

#define  USART2_PIN_IO        GPIOA                                  /* 串口2 */
#define  USART2_PIN_TX        GPIO_Pin_2
#define  USART2_PIN_RX        GPIO_Pin_3

#define  USART3_PIN_IO        GPIOB                                  /* 串口3 */
#define  USART3_PIN_TX        GPIO_Pin_10
#define  USART3_PIN_RX        GPIO_Pin_11

/*************************************************************************************************/
/*                           可用串口序号枚举                                                    */
/*************************************************************************************************/
typedef enum {
    USART_NO1 = 0x00,
    USART_NO2,
    USART_NO3,
    USART_MAX
} USART_INDEX_E;

/*************************************************************************************************/
/*                           宏替代系统打印函数                                                  */
/*************************************************************************************************/
#define Debug_SysPrint       printf                                  /* 重定义系统打印函数 */

void Debug_PrintByte(INT8U byte);
void Debug_PrintCRLF(void);
void Debug_PrintHex(INT8U *ptr, INT16U size);
void Debug_PrintStr(char *ptr);
void Debug_Initiate(void);

#endif

#endif

